










%tables
\newcommand{\TableSubsystems}{
\begin{table*}[htbp] 
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|l|p{9.3cm}|}
			\hline 
			\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Schicht}& 
			\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Verantwortlichkeiten}   \\
			\hline
			Repr"asentationsschicht & Erstellen der GUI f"ur die NOP-Engine und Verwenden die Schnittstellen aller darunterliegenden Schichten\\
			\hline
				Applikationsschicht & Integrieren der Schnittstellen der Dom"anen- und Infrastruktur-Schicht\\ 	
			\hline
			Dom"anenschicht & Erf"ullen der funktionalen Anforderungen der NOP-Engine und Verwenden der Schnittstellen der Infrastruktur-Schicht\\
			\hline
			Persistenzschicht& Verbinden der Datenbank und Zugreifen der Datenbanktabellen\\
			\hline
			
		\end{tabular}
		\caption{Die vier Schichten der Architektur f"ur die NOP-Engine}
		\label{table:subsystem}
\end{table*}
}

\newcommand{\TableNEInterface}{
\begin{table*}[htbp] 
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|p{8.1cm}|p{5cm}|}
			\hline 
			\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Anforderung}& 
			\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Schnittstelle}   \\
			\hline
			Selektieren eines NOP-Projekt durch den Name, den Bezechner oder eine Liste & {\em getProjectById} \hspace{14cm} {\em getProjectByName} \hspace{14cm} 
			{\em getAllProjects} \\
			\hline
			Anlegen eines NOP-Projekts & {\em createProject} \\
			\hline
			Aktualiseren eines NOP-Projekts & \kc{updateProject}\\
			\hline
			Abspeichern eines NOP-Projekts & \kc{saveProject} \\
			\hline
			Berechnen von NOP's & \kc{calculateNops}\\ 	
			\hline
			Abspeichern eines NOP's & \kc{saveNop} \\
			\hline
			Selektieren eines NOP's & \kc{getNop} \\
			\hline
		\end{tabular}
		\caption{Mapping zwischen die funktionalen Anforderungen und die Schnittstelle der Dom"anenschicht}
		\label{table:neinterface}
\end{table*}
}

\newcommand{\TableDB} 
{
\begin{table*}[htb]
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|p{2.7cm}|p{3cm}||p{2.8cm}|p{3.5cm}|}
			\hline 
			\rowcolor[rgb]{0.8,0.8,0.8} 
			{\bf Objekt-Name} & {\bf Tabelle-Name}& {\bf Objekt-Name} & {\bf Tabelle-Name} \\
			\hline
			Topic & topics &
			TopicZoneWeight & zone\_topics \\
			\hline
			Action & actions &
			Semantic & semantics \\
			\hline
			User & user &
			DurationInfo & session\_visit\_histroy \\
			\hline
			Nop & user\_nops &
			TopicNopWeight & nops\_topics \\
			\hline
			Strategy & strategy &
			NopProject & nop\_projects\\
			\hline
			UserSession & sessions &
			ActionInfo & session\_action\_history \\
			\hline
			Zone & zones && visit\_zones\\
			 
			\hline
		\end{tabular}
		\caption{\label{table:dbtables}Mapping der Entit"aten mit den entsprechenden Datenbanktabellen}
\end{table*}
}

\newcommand{\TableObjects} 
{
\begin{table*}[htb]
	\centering
		\begin{tabular}{@{\extracolsep{\fill}}|l|l||p{5.8cm}|l|}
			\hline 
			\rowcolor[rgb]{0.8,0.8,0.8} 
				\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Konzept}& 
				\multicolumn{1}{ |c|| }{\cellcolor[gray]{0.8}  \bf Objekt}&
				\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Konzept}& 
				\multicolumn{1}{ |c| }{\cellcolor[gray]{0.8}  \bf Objekt}\\
			\hline
			Thema & Topic & Thema-Gewicht einer Zone& TopicZoneWeight\\
			\hline
			Aktion & Action & Thema-Gewicht eins NOPs & TopicNopWeight \\
			\hline
			 Semantik & Semantic & Benutzer-Session & UserSession\\
			\hline
			User & User & AktionsHandlungsweisen & ActionInfo \\
			\hline
			Zone & Zone & Zeitdauerhandlungsweisen & DurationInfo\\
			\hline
			NOP & Nop & Zonenzustand & ZoneState\\
			\hline
			Seitenregel & PageRule & NOP-Projekt & NopProject\\
			\hline
			Strategie & Strategy
			 & &\\
			\hline
		\end{tabular}
		\caption{\label{table:objects}Umwandelung der Konzepten der NOP-Engine in Objekten}
\end{table*}
}


\newcommand{\FigureClasses}{
	\begin{figure}[htb]
	\centering
		\includegraphics[scale=0.45, bb = 0 0 800 500]{class.jpg} 
		\caption{Klassendiagramm der Dom"anenobjekte}
		\label{figure:classes}
	\end{figure}
}



\newcommand{\FigureSequenceNop}{
	\begin{figure}[htb]
	\centering
		\includegraphics[scale=0.43, bb = 0 0 950 900]{calculateNops.jpg} 
		\caption{Sequenzdiagramm f"ur die Services zum Berechnen von NOPs}
		\label{figure:sequenceNop}
	\end{figure}
}

\newcommand{\FigureParamF}{
	\begin{figure}[htb]
	\centering
		\includegraphics[scale=0.5, bb = 0 0 900 460]{paramF.jpg} 
		\caption{Klassendiagramm zur L"osung f"ur den Parameter $f$}
		\label{figure:paramf}
	\end{figure}
}

\newcommand{\FigurePackage}{
	\begin{figure}[htb]
	\centering
		\includegraphics[scale=0.5, bb = 0 0 639 435]{jpackage.jpg} 
		\caption{Klassendiagramm zur L"osung f"ur den Parameter $f$}
		\label{figure:package}
	\end{figure}
}
